package estrategias;


public class EstrategiaTitForTat extends Estrategia {

	private int duracao;
	private int contador = Integer.MAX_VALUE;
	
	public EstrategiaTitForTat() {
		this.nome = "Tit-for-Tat";
		this.sigla = "TFT";
		this.duracao = 1; // Default
		this.punicaoAtiva = false;
	}
	
	public EstrategiaTitForTat(int duracao) {
		this.nome = duracao+"-Tit-for-Tat";
		this.sigla = duracao+"-TFT";
		this.duracao = duracao;
		this.punicaoAtiva = false;
	}

	@Override
	public int getJogada() {
		
		if(jogadaAnteriorAdversario==1){
			contador = 1;
			punicaoAtiva = true;
			return 1;
		} else {
			if(contador < duracao){
				contador++;
				punicaoAtiva = true;
				return 1;
			} else {
				punicaoAtiva = false;
				return 0;
			}
		}
	}
	

}
